/*******************************************************************************
 * Copyright (c) 2007, Geophysical Center RAS
 * Sergey Berezin, Dmitry Voitsekhovskiy
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms,
 * with or without modification, are permitted provided
 * that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
 * - Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 * - Neither the name of the Geophysical Center RAS nor the names
 * of its contributors may be used to endorse or promote products
 * derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
 * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ******************************************************************************/
﻿//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.42
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;
namespace DAI.ClientToolkit
{
    // 
    // This source code was auto-generated by xsd, Version=2.0.50727.42.
    // 


    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    [System.Xml.Serialization.XmlRootAttribute("perform", Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types", IsNullable = false)]
    public partial class PerformType
    {

        private string[] documentationField;

        private SessionType sessionField;

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("documentation")]
        public string[] documentation
        {
            get
            {
                return this.documentationField;
            }
            set
            {
                this.documentationField = value;
            }
        }

        /// <remarks/>
        public SessionType session
        {
            get
            {
                return this.sessionField;
            }
            set
            {
                this.sessionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("activity", typeof(ActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("blockAggregator", typeof(BlockAggregatorType))]
        [System.Xml.Serialization.XmlElementAttribute("dataStore", typeof(DataStoreType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverFromGDT", typeof(DeliverFromGDTType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverFromURL", typeof(DeliverFromURLType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToGDT", typeof(DeliverToGDTType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToSMTP", typeof(DeliverToSMTPType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToStream", typeof(DeliverToStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToURL", typeof(DeliverToURLType))]
        [System.Xml.Serialization.XmlElementAttribute("demoExternalInput", typeof(DemoExternalInputType))]
        [System.Xml.Serialization.XmlElementAttribute("flow", typeof(flow))]
        [System.Xml.Serialization.XmlElementAttribute("fuzzy", typeof(FuzzyActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getMetaData", typeof(GetMetaDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getNetCDFData", typeof(GetNetCDFDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getXmlData", typeof(GetXmlDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getCdmData", typeof(GetCdmDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getGranule", typeof(GetGranuleActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("gzipCompression", typeof(GZIPCompressionType))]
        [System.Xml.Serialization.XmlElementAttribute("inputStream", typeof(InputStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("notification", typeof(NotificationType))]
        [System.Xml.Serialization.XmlElementAttribute("outputStream", typeof(OutputStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("sequence", typeof(sequence))]
        [System.Xml.Serialization.XmlElementAttribute("stringTokenizer", typeof(StringTokenizerType))]
        [System.Xml.Serialization.XmlElementAttribute("xslTransform", typeof(XSLTransformType))]
        [System.Xml.Serialization.XmlElementAttribute("zipArchive", typeof(ZIPArchiveType))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class SessionType
    {

        private string idField;

        private long timeoutField;

        private bool timeoutFieldSpecified;

        private SessionMode modeField;

        private bool modeFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public long timeout
        {
            get
            {
                return this.timeoutField;
            }
            set
            {
                this.timeoutField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeoutSpecified
        {
            get
            {
                return this.timeoutFieldSpecified;
            }
            set
            {
                this.timeoutFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SessionMode mode
        {
            get
            {
                return this.modeField;
            }
            set
            {
                this.modeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool modeSpecified
        {
            get
            {
                return this.modeFieldSpecified;
            }
            set
            {
                this.modeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public enum SessionMode
    {

        /// <remarks/>
        terminate,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class SimpleFuzzyType
    {

        private SimpleFuzzyTypeDataRequest dataRequestField;

        private string termField;

        private string treshold1Field;

        private string treshold2Field;

        private string importanceField;

        /// <remarks/>
        public SimpleFuzzyTypeDataRequest dataRequest
        {
            get
            {
                return this.dataRequestField;
            }
            set
            {
                this.dataRequestField = value;
            }
        }

        /// <remarks/>
        public string term
        {
            get
            {
                return this.termField;
            }
            set
            {
                this.termField = value;
            }
        }

        /// <remarks/>
        public string treshold1
        {
            get
            {
                return this.treshold1Field;
            }
            set
            {
                this.treshold1Field = value;
            }
        }

        /// <remarks/>
        public string treshold2
        {
            get
            {
                return this.treshold2Field;
            }
            set
            {
                this.treshold2Field = value;
            }
        }

        /// <remarks/>
        public string importance
        {
            get
            {
                return this.importanceField;
            }
            set
            {
                this.importanceField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SimpleFuzzyTypeDataRequest
    {

        private string parameterField;

        private string levelField;

        private SimpleFuzzyTypeDataRequestCoordinates coordinatesField;

        private SimpleFuzzyTypeDataRequestTime[] timesField;

        private string samplingField;

        private string averageField;

        /// <remarks/>
        public string parameter
        {
            get
            {
                return this.parameterField;
            }
            set
            {
                this.parameterField = value;
            }
        }

        /// <remarks/>
        public string level
        {
            get
            {
                return this.levelField;
            }
            set
            {
                this.levelField = value;
            }
        }

        /// <remarks/>
        public SimpleFuzzyTypeDataRequestCoordinates coordinates
        {
            get
            {
                return this.coordinatesField;
            }
            set
            {
                this.coordinatesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("time", IsNullable = false)]
        public SimpleFuzzyTypeDataRequestTime[] times
        {
            get
            {
                return this.timesField;
            }
            set
            {
                this.timesField = value;
            }
        }

        /// <remarks/>
        public string sampling
        {
            get
            {
                return this.samplingField;
            }
            set
            {
                this.samplingField = value;
            }
        }

        /// <remarks/>
        public string average
        {
            get
            {
                return this.averageField;
            }
            set
            {
                this.averageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SimpleFuzzyTypeDataRequestCoordinates
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("latlon", typeof(SimpleFuzzyTypeDataRequestCoordinatesLatlon))]
        [System.Xml.Serialization.XmlElementAttribute("station", typeof(string))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SimpleFuzzyTypeDataRequestCoordinatesLatlon
    {

        private string latField;

        private string lonField;

        /// <remarks/>
        public string lat
        {
            get
            {
                return this.latField;
            }
            set
            {
                this.latField = value;
            }
        }

        /// <remarks/>
        public string lon
        {
            get
            {
                return this.lonField;
            }
            set
            {
                this.lonField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SimpleFuzzyTypeDataRequestTime
    {

        private string dayIdFromField;

        private string dayIdToField;

        /// <remarks/>
        public string dayIdFrom
        {
            get
            {
                return this.dayIdFromField;
            }
            set
            {
                this.dayIdFromField = value;
            }
        }

        /// <remarks/>
        public string dayIdTo
        {
            get
            {
                return this.dayIdToField;
            }
            set
            {
                this.dayIdToField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class ShiftType
    {

        private string stepsField;

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "integer")]
        public string steps
        {
            get
            {
                return this.stepsField;
            }
            set
            {
                this.stepsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("and", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("shift", typeof(ShiftType))]
        [System.Xml.Serialization.XmlElementAttribute("simpleFuzzyRequest", typeof(SimpleFuzzyType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class AndType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("and", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("shift", typeof(ShiftType))]
        [System.Xml.Serialization.XmlElementAttribute("simpleFuzzyRequest", typeof(SimpleFuzzyType))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class OrType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("and", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("shift", typeof(ShiftType))]
        [System.Xml.Serialization.XmlElementAttribute("simpleFuzzyRequest", typeof(SimpleFuzzyType))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class ConditionType
    {

        private object itemField;

        private string logicField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("and", typeof(AndType))]
        [System.Xml.Serialization.XmlElementAttribute("or", typeof(OrType))]
        [System.Xml.Serialization.XmlElementAttribute("shift", typeof(ShiftType))]
        [System.Xml.Serialization.XmlElementAttribute("simpleFuzzyRequest", typeof(SimpleFuzzyType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string logic
        {
            get
            {
                return this.logicField;
            }
            set
            {
                this.logicField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class ActivityOutputType
    {

        private System.Xml.XmlNode[] anyField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class ActivityInputType
    {

        private string[] textField;

        private string fromField;

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text
        {
            get
            {
                return this.textField;
            }
            set
            {
                this.textField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")]
        public string from
        {
            get
            {
                return this.fromField;
            }
            set
            {
                this.fromField = value;
            }
        }
    }

    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataStoreType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverToURLType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverToStreamType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DemoExternalInputType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NotificationType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FuzzyActivityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(StringTokenizerType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OutputStreamType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ZIPArchiveType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GZIPCompressionType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverFromGDTType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMetaDataActivityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetXmlDataActivityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetCdmDataActivityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetGranuleActivityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetNetCDFDataActivityType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverToGDTType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BlockAggregatorType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverToSMTPType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DeliverFromURLType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InputStreamType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(XSLTransformType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class ActivityType
    {

        private string[] documentationField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("documentation")]
        public string[] documentation
        {
            get
            {
                return this.documentationField;
            }
            set
            {
                this.documentationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DataStoreType : ActivityType
    {

        private object[] itemsField;

        private ActivityOutputType itemCursorField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("input", typeof(ActivityInputType))]
        [System.Xml.Serialization.XmlElementAttribute("item", typeof(string))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <remarks/>
        public ActivityOutputType itemCursor
        {
            get
            {
                return this.itemCursorField;
            }
            set
            {
                this.itemCursorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DeliverToURLType : ActivityType
    {

        private DeliverToURLTypeFromLocal fromLocalField;

        private string toURLField;

        /// <remarks/>
        public DeliverToURLTypeFromLocal fromLocal
        {
            get
            {
                return this.fromLocalField;
            }
            set
            {
                this.fromLocalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "anyURI")]
        public string toURL
        {
            get
            {
                return this.toURLField;
            }
            set
            {
                this.toURLField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverToURLTypeFromLocal : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DeliverToStreamType : ActivityType
    {

        private DeliverToStreamTypeFromLocal fromLocalField;

        /// <remarks/>
        public DeliverToStreamTypeFromLocal fromLocal
        {
            get
            {
                return this.fromLocalField;
            }
            set
            {
                this.fromLocalField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverToStreamTypeFromLocal : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DemoExternalInputType : ActivityType
    {

        private DemoExternalInputTypeNInputBlocks nInputBlocksField;

        private DemoExternalInputTypeStreamName streamNameField;

        private ActivityOutputType myOutputField;

        /// <remarks/>
        public DemoExternalInputTypeNInputBlocks nInputBlocks
        {
            get
            {
                return this.nInputBlocksField;
            }
            set
            {
                this.nInputBlocksField = value;
            }
        }

        /// <remarks/>
        public DemoExternalInputTypeStreamName streamName
        {
            get
            {
                return this.streamNameField;
            }
            set
            {
                this.streamNameField = value;
            }
        }

        /// <remarks/>
        public ActivityOutputType myOutput
        {
            get
            {
                return this.myOutputField;
            }
            set
            {
                this.myOutputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DemoExternalInputTypeNInputBlocks
    {

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DemoExternalInputTypeStreamName
    {

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class NotificationType : ActivityType
    {

        private NotificationTypeNotify notifyField;

        private NotificationTypeDataInput dataInputField;

        private NotificationTypeDataOutput dataOutputField;

        private NotificationTypeNotificationOutput notificationOutputField;

        private string messageField;

        public NotificationType()
        {
            this.messageField = "";
        }

        /// <remarks/>
        public NotificationTypeNotify notify
        {
            get
            {
                return this.notifyField;
            }
            set
            {
                this.notifyField = value;
            }
        }

        /// <remarks/>
        public NotificationTypeDataInput dataInput
        {
            get
            {
                return this.dataInputField;
            }
            set
            {
                this.dataInputField = value;
            }
        }

        /// <remarks/>
        public NotificationTypeDataOutput dataOutput
        {
            get
            {
                return this.dataOutputField;
            }
            set
            {
                this.dataOutputField = value;
            }
        }

        /// <remarks/>
        public NotificationTypeNotificationOutput notificationOutput
        {
            get
            {
                return this.notificationOutputField;
            }
            set
            {
                this.notificationOutputField = value;
            }
        }

        /// <remarks/>
        public string message
        {
            get
            {
                return this.messageField;
            }
            set
            {
                this.messageField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class NotificationTypeNotify
    {

        private NotificationTypeNotifyType typeField;

        private string[] textField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public NotificationTypeNotifyType type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text
        {
            get
            {
                return this.textField;
            }
            set
            {
                this.textField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum NotificationTypeNotifyType
    {

        /// <remarks/>
        complete,

        /// <remarks/>
        commenced,

        /// <remarks/>
        none,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class NotificationTypeDataInput : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class NotificationTypeDataOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class NotificationTypeNotificationOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class FuzzyActivityType : ActivityType
    {

        private ConditionType searchField;

        private FuzzyActivityTypeOutput outputField;

        /// <remarks/>
        public ConditionType search
        {
            get
            {
                return this.searchField;
            }
            set
            {
                this.searchField = value;
            }
        }

        /// <remarks/>
        public FuzzyActivityTypeOutput output
        {
            get
            {
                return this.outputField;
            }
            set
            {
                this.outputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class FuzzyActivityTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class StringTokenizerType : ActivityType
    {

        private StringTokenizerTypeStringBlocksInput stringBlocksInputField;

        private StringTokenizerTypeDelimiters delimitersField;

        private StringTokenizerTypeStringTokensOutput stringTokensOutputField;

        /// <remarks/>
        public StringTokenizerTypeStringBlocksInput stringBlocksInput
        {
            get
            {
                return this.stringBlocksInputField;
            }
            set
            {
                this.stringBlocksInputField = value;
            }
        }

        /// <remarks/>
        public StringTokenizerTypeDelimiters delimiters
        {
            get
            {
                return this.delimitersField;
            }
            set
            {
                this.delimitersField = value;
            }
        }

        /// <remarks/>
        public StringTokenizerTypeStringTokensOutput stringTokensOutput
        {
            get
            {
                return this.stringTokensOutputField;
            }
            set
            {
                this.stringTokensOutputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class StringTokenizerTypeStringBlocksInput : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class StringTokenizerTypeDelimiters
    {

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class StringTokenizerTypeStringTokensOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class OutputStreamType : ActivityType
    {

        private OutputStreamTypeFromLocal fromLocalField;

        /// <remarks/>
        public OutputStreamTypeFromLocal fromLocal
        {
            get
            {
                return this.fromLocalField;
            }
            set
            {
                this.fromLocalField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OutputStreamTypeFromLocal : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class ZIPArchiveType : ActivityType
    {

        private string commentField;

        private ZIPArchiveTypeSettings settingsField;

        private ZIPArchiveTypeZipEntry[] zipEntryField;

        private ZIPArchiveTypeArchivedOutput archivedOutputField;

        private ZIPArchiveTypeMetadataOutput metadataOutputField;

        /// <remarks/>
        public string comment
        {
            get
            {
                return this.commentField;
            }
            set
            {
                this.commentField = value;
            }
        }

        /// <remarks/>
        public ZIPArchiveTypeSettings settings
        {
            get
            {
                return this.settingsField;
            }
            set
            {
                this.settingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("zipEntry")]
        public ZIPArchiveTypeZipEntry[] zipEntry
        {
            get
            {
                return this.zipEntryField;
            }
            set
            {
                this.zipEntryField = value;
            }
        }

        /// <remarks/>
        public ZIPArchiveTypeArchivedOutput archivedOutput
        {
            get
            {
                return this.archivedOutputField;
            }
            set
            {
                this.archivedOutputField = value;
            }
        }

        /// <remarks/>
        public ZIPArchiveTypeMetadataOutput metadataOutput
        {
            get
            {
                return this.metadataOutputField;
            }
            set
            {
                this.metadataOutputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ZIPArchiveTypeSettings
    {

        private ZIPArchiveTypeSettingsChecksum checksumField;

        private bool checksumFieldSpecified;

        private string levelField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ZIPArchiveTypeSettingsChecksum checksum
        {
            get
            {
                return this.checksumField;
            }
            set
            {
                this.checksumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool checksumSpecified
        {
            get
            {
                return this.checksumFieldSpecified;
            }
            set
            {
                this.checksumFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string level
        {
            get
            {
                return this.levelField;
            }
            set
            {
                this.levelField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ZIPArchiveTypeSettingsChecksum
    {

        /// <remarks/>
        adler32,

        /// <remarks/>
        crc32,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ZIPArchiveTypeZipEntry : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ZIPArchiveTypeArchivedOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ZIPArchiveTypeMetadataOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class GZIPCompressionType : ActivityType
    {

        private GZIPCompressionTypeSettings settingsField;

        private GZIPCompressionTypeInput inputField;

        private GZIPCompressionTypeCompressedOutput compressedOutputField;

        private GZIPCompressionTypeMetadataOutput metadataOutputField;

        /// <remarks/>
        public GZIPCompressionTypeSettings settings
        {
            get
            {
                return this.settingsField;
            }
            set
            {
                this.settingsField = value;
            }
        }

        /// <remarks/>
        public GZIPCompressionTypeInput input
        {
            get
            {
                return this.inputField;
            }
            set
            {
                this.inputField = value;
            }
        }

        /// <remarks/>
        public GZIPCompressionTypeCompressedOutput compressedOutput
        {
            get
            {
                return this.compressedOutputField;
            }
            set
            {
                this.compressedOutputField = value;
            }
        }

        /// <remarks/>
        public GZIPCompressionTypeMetadataOutput metadataOutput
        {
            get
            {
                return this.metadataOutputField;
            }
            set
            {
                this.metadataOutputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GZIPCompressionTypeSettings
    {

        private GZIPCompressionTypeSettingsChecksum checksumField;

        private bool checksumFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public GZIPCompressionTypeSettingsChecksum checksum
        {
            get
            {
                return this.checksumField;
            }
            set
            {
                this.checksumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool checksumSpecified
        {
            get
            {
                return this.checksumFieldSpecified;
            }
            set
            {
                this.checksumFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum GZIPCompressionTypeSettingsChecksum
    {

        /// <remarks/>
        adler32,

        /// <remarks/>
        crc32,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GZIPCompressionTypeInput : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GZIPCompressionTypeCompressedOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GZIPCompressionTypeMetadataOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DeliverFromGDTType : ActivityType
    {

        private DeliverFromGDTTypeFromGDT fromGDTField;

        private DeliverFromGDTTypeToLocal toLocalField;

        /// <remarks/>
        public DeliverFromGDTTypeFromGDT fromGDT
        {
            get
            {
                return this.fromGDTField;
            }
            set
            {
                this.fromGDTField = value;
            }
        }

        /// <remarks/>
        public DeliverFromGDTTypeToLocal toLocal
        {
            get
            {
                return this.toLocalField;
            }
            set
            {
                this.toLocalField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverFromGDTTypeFromGDT
    {

        private string streamIdField;

        private string resourceNameField;

        private DeliverFromGDTTypeFromGDTAuthentication authenticationField;

        private bool authenticationFieldSpecified;

        private DeliverFromGDTTypeFromGDTDelegation delegationField;

        private bool delegationFieldSpecified;

        private DeliverFromGDTTypeFromGDTAuthorization authorizationField;

        private bool authorizationFieldSpecified;

        private DeliverFromGDTTypeFromGDTMode modeField;

        private bool modeFieldSpecified;

        private int numberOfBlocksField;

        private bool numberOfBlocksFieldSpecified;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string streamId
        {
            get
            {
                return this.streamIdField;
            }
            set
            {
                this.streamIdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string resourceName
        {
            get
            {
                return this.resourceNameField;
            }
            set
            {
                this.resourceNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverFromGDTTypeFromGDTAuthentication authentication
        {
            get
            {
                return this.authenticationField;
            }
            set
            {
                this.authenticationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool authenticationSpecified
        {
            get
            {
                return this.authenticationFieldSpecified;
            }
            set
            {
                this.authenticationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverFromGDTTypeFromGDTDelegation delegation
        {
            get
            {
                return this.delegationField;
            }
            set
            {
                this.delegationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool delegationSpecified
        {
            get
            {
                return this.delegationFieldSpecified;
            }
            set
            {
                this.delegationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverFromGDTTypeFromGDTAuthorization authorization
        {
            get
            {
                return this.authorizationField;
            }
            set
            {
                this.authorizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool authorizationSpecified
        {
            get
            {
                return this.authorizationFieldSpecified;
            }
            set
            {
                this.authorizationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverFromGDTTypeFromGDTMode mode
        {
            get
            {
                return this.modeField;
            }
            set
            {
                this.modeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool modeSpecified
        {
            get
            {
                return this.modeFieldSpecified;
            }
            set
            {
                this.modeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int numberOfBlocks
        {
            get
            {
                return this.numberOfBlocksField;
            }
            set
            {
                this.numberOfBlocksField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool numberOfBlocksSpecified
        {
            get
            {
                return this.numberOfBlocksFieldSpecified;
            }
            set
            {
                this.numberOfBlocksFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverFromGDTTypeFromGDTAuthentication
    {

        /// <remarks/>
        privacy,

        /// <remarks/>
        integrity,

        /// <remarks/>
        signature,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverFromGDTTypeFromGDTDelegation
    {

        /// <remarks/>
        full,

        /// <remarks/>
        limited,

        /// <remarks/>
        none,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverFromGDTTypeFromGDTAuthorization
    {

        /// <remarks/>
        host,

        /// <remarks/>
        self,

        /// <remarks/>
        none,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverFromGDTTypeFromGDTMode
    {

        /// <remarks/>
        full,

        /// <remarks/>
        block,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverFromGDTTypeToLocal : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class GetMetaDataActivityType : ActivityType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", typeof(GetMetaDataActivityTypeOutput))]
        [System.Xml.Serialization.XmlElementAttribute("range", typeof(GetMetaDataActivityTypeRange))]
        [System.Xml.Serialization.XmlElementAttribute("value", typeof(GetMetaDataActivityTypeValue))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetMetaDataActivityTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetMetaDataActivityTypeRange
    {

        private string nameField;

        private string minField;

        private string maxField;

        private string stepField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string min
        {
            get
            {
                return this.minField;
            }
            set
            {
                this.minField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string max
        {
            get
            {
                return this.maxField;
            }
            set
            {
                this.maxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string step
        {
            get
            {
                return this.stepField;
            }
            set
            {
                this.stepField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetMetaDataActivityTypeValue
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class GetGranuleActivityType : ActivityType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", typeof(GetGranuleActivityTypeOutput))]
        [System.Xml.Serialization.XmlElementAttribute("range", typeof(GetGranuleActivityTypeRange))]
        [System.Xml.Serialization.XmlElementAttribute("value", typeof(GetGranuleActivityTypeValue))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetGranuleActivityTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetGranuleActivityTypeRange
    {

        private string nameField;
        
        private string minField;

        private string maxField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string min
        {
            get
            {
                return this.minField;
            }
            set
            {
                this.minField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string max
        {
            get
            {
                return this.maxField;
            }
            set
            {
                this.maxField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetGranuleActivityTypeValue
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class GetXmlDataActivityType : ActivityType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", typeof(GetXmlDataActivityTypeOutput))]
        [System.Xml.Serialization.XmlElementAttribute("range", typeof(GetXmlDataActivityTypeRange))]
        [System.Xml.Serialization.XmlElementAttribute("value", typeof(GetXmlDataActivityTypeValue))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetXmlDataActivityTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetXmlDataActivityTypeRange
    {

        private string nameField;

        private string minField;

        private string maxField;

        private string stepField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string min
        {
            get
            {
                return this.minField;
            }
            set
            {
                this.minField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string max
        {
            get
            {
                return this.maxField;
            }
            set
            {
                this.maxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string step
        {
            get
            {
                return this.stepField;
            }
            set
            {
                this.stepField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetXmlDataActivityTypeValue
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }


    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class GetCdmDataActivityType : ActivityType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", typeof(GetCdmDataActivityTypeOutput))]
        [System.Xml.Serialization.XmlElementAttribute("range", typeof(GetCdmDataActivityTypeRange))]
        [System.Xml.Serialization.XmlElementAttribute("value", typeof(GetCdmDataActivityTypeValue))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetCdmDataActivityTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetCdmDataActivityTypeRange
    {

        private string nameField;

        private string minField;

        private string maxField;

        private string stepField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string min
        {
            get
            {
                return this.minField;
            }
            set
            {
                this.minField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string max
        {
            get
            {
                return this.maxField;
            }
            set
            {
                this.maxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string step
        {
            get
            {
                return this.stepField;
            }
            set
            {
                this.stepField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetCdmDataActivityTypeValue
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class GetNetCDFDataActivityType : ActivityType
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("output", typeof(GetNetCDFDataActivityTypeOutput))]
        [System.Xml.Serialization.XmlElementAttribute("range", typeof(GetNetCDFDataActivityTypeRange))]
        [System.Xml.Serialization.XmlElementAttribute("value", typeof(GetNetCDFDataActivityTypeValue))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetNetCDFDataActivityTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetNetCDFDataActivityTypeRange
    {

        private string nameField;

        private string minField;

        private string maxField;

        private string stepField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string min
        {
            get
            {
                return this.minField;
            }
            set
            {
                this.minField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string max
        {
            get
            {
                return this.maxField;
            }
            set
            {
                this.maxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string step
        {
            get
            {
                return this.stepField;
            }
            set
            {
                this.stepField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class GetNetCDFDataActivityTypeValue
    {

        private string nameField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DeliverToGDTType : ActivityType
    {

        private DeliverToGDTTypeFromLocal fromLocalField;

        private DeliverToGDTTypeToGDT toGDTField;

        /// <remarks/>
        public DeliverToGDTTypeFromLocal fromLocal
        {
            get
            {
                return this.fromLocalField;
            }
            set
            {
                this.fromLocalField = value;
            }
        }

        /// <remarks/>
        public DeliverToGDTTypeToGDT toGDT
        {
            get
            {
                return this.toGDTField;
            }
            set
            {
                this.toGDTField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverToGDTTypeFromLocal : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverToGDTTypeToGDT
    {

        private string streamIdField;

        private string resourceNameField;

        private DeliverToGDTTypeToGDTAuthentication authenticationField;

        private bool authenticationFieldSpecified;

        private DeliverToGDTTypeToGDTDelegation delegationField;

        private bool delegationFieldSpecified;

        private DeliverToGDTTypeToGDTAuthorization authorizationField;

        private bool authorizationFieldSpecified;

        private DeliverToGDTTypeToGDTMode modeField;

        private bool modeFieldSpecified;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string streamId
        {
            get
            {
                return this.streamIdField;
            }
            set
            {
                this.streamIdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string resourceName
        {
            get
            {
                return this.resourceNameField;
            }
            set
            {
                this.resourceNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverToGDTTypeToGDTAuthentication authentication
        {
            get
            {
                return this.authenticationField;
            }
            set
            {
                this.authenticationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool authenticationSpecified
        {
            get
            {
                return this.authenticationFieldSpecified;
            }
            set
            {
                this.authenticationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverToGDTTypeToGDTDelegation delegation
        {
            get
            {
                return this.delegationField;
            }
            set
            {
                this.delegationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool delegationSpecified
        {
            get
            {
                return this.delegationFieldSpecified;
            }
            set
            {
                this.delegationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverToGDTTypeToGDTAuthorization authorization
        {
            get
            {
                return this.authorizationField;
            }
            set
            {
                this.authorizationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool authorizationSpecified
        {
            get
            {
                return this.authorizationFieldSpecified;
            }
            set
            {
                this.authorizationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DeliverToGDTTypeToGDTMode mode
        {
            get
            {
                return this.modeField;
            }
            set
            {
                this.modeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool modeSpecified
        {
            get
            {
                return this.modeFieldSpecified;
            }
            set
            {
                this.modeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverToGDTTypeToGDTAuthentication
    {

        /// <remarks/>
        privacy,

        /// <remarks/>
        integrity,

        /// <remarks/>
        signature,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverToGDTTypeToGDTDelegation
    {

        /// <remarks/>
        full,

        /// <remarks/>
        limited,

        /// <remarks/>
        none,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverToGDTTypeToGDTAuthorization
    {

        /// <remarks/>
        host,

        /// <remarks/>
        self,

        /// <remarks/>
        none,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum DeliverToGDTTypeToGDTMode
    {

        /// <remarks/>
        full,

        /// <remarks/>
        block,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class BlockAggregatorType : ActivityType
    {

        private ActivityInputType inputField;

        private BlockAggregatorTypeBlocksize blocksizeField;

        private ActivityOutputType outputField;

        /// <remarks/>
        public ActivityInputType input
        {
            get
            {
                return this.inputField;
            }
            set
            {
                this.inputField = value;
            }
        }

        /// <remarks/>
        public BlockAggregatorTypeBlocksize blocksize
        {
            get
            {
                return this.blocksizeField;
            }
            set
            {
                this.blocksizeField = value;
            }
        }

        /// <remarks/>
        public ActivityOutputType output
        {
            get
            {
                return this.outputField;
            }
            set
            {
                this.outputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class BlockAggregatorTypeBlocksize
    {

        private string sizeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "positiveInteger")]
        public string size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DeliverToSMTPType : ActivityType
    {

        private DeliverToSMTPTypeFromLocal fromLocalField;

        private string[] toField;

        private string fromField;

        private string subjectField;

        private string serverField;

        /// <remarks/>
        public DeliverToSMTPTypeFromLocal fromLocal
        {
            get
            {
                return this.fromLocalField;
            }
            set
            {
                this.fromLocalField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("to")]
        public string[] to
        {
            get
            {
                return this.toField;
            }
            set
            {
                this.toField = value;
            }
        }

        /// <remarks/>
        public string from
        {
            get
            {
                return this.fromField;
            }
            set
            {
                this.fromField = value;
            }
        }

        /// <remarks/>
        public string subject
        {
            get
            {
                return this.subjectField;
            }
            set
            {
                this.subjectField = value;
            }
        }

        /// <remarks/>
        public string server
        {
            get
            {
                return this.serverField;
            }
            set
            {
                this.serverField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverToSMTPTypeFromLocal : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class DeliverFromURLType : ActivityType
    {

        private DeliverFromURLTypeFromURL fromURLField;

        private DeliverFromURLTypeToLocal toLocalField;

        /// <remarks/>
        public DeliverFromURLTypeFromURL fromURL
        {
            get
            {
                return this.fromURLField;
            }
            set
            {
                this.fromURLField = value;
            }
        }

        /// <remarks/>
        public DeliverFromURLTypeToLocal toLocal
        {
            get
            {
                return this.toLocalField;
            }
            set
            {
                this.toLocalField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverFromURLTypeFromURL
    {

        private string blockSizeInBytesField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "integer")]
        public string blockSizeInBytes
        {
            get
            {
                return this.blockSizeInBytesField;
            }
            set
            {
                this.blockSizeInBytesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "anyURI")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class DeliverFromURLTypeToLocal : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class InputStreamType : ActivityType
    {

        private InputStreamTypeToLocal toLocalField;

        /// <remarks/>
        public InputStreamTypeToLocal toLocal
        {
            get
            {
                return this.toLocalField;
            }
            set
            {
                this.toLocalField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class InputStreamTypeToLocal : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://ogsadai.org.uk/namespaces/2005/10/types")]
    public partial class XSLTransformType : ActivityType
    {

        private XSLTransformTypeInputXSLT inputXSLTField;

        private XSLTransformTypeInputXML inputXMLField;

        private XSLTransformTypeOutput outputField;

        /// <remarks/>
        public XSLTransformTypeInputXSLT inputXSLT
        {
            get
            {
                return this.inputXSLTField;
            }
            set
            {
                this.inputXSLTField = value;
            }
        }

        /// <remarks/>
        public XSLTransformTypeInputXML inputXML
        {
            get
            {
                return this.inputXMLField;
            }
            set
            {
                this.inputXMLField = value;
            }
        }

        /// <remarks/>
        public XSLTransformTypeOutput output
        {
            get
            {
                return this.outputField;
            }
            set
            {
                this.outputField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class XSLTransformTypeInputXSLT : ActivityInputType
    {

        private System.Xml.XmlElement anyField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class XSLTransformTypeInputXML : ActivityInputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class XSLTransformTypeOutput : ActivityOutputType
    {
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class flow
    {

        private object[] itemsField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("activity", typeof(ActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("blockAggregator", typeof(BlockAggregatorType))]
        [System.Xml.Serialization.XmlElementAttribute("dataStore", typeof(DataStoreType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverFromGDT", typeof(DeliverFromGDTType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverFromURL", typeof(DeliverFromURLType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToGDT", typeof(DeliverToGDTType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToSMTP", typeof(DeliverToSMTPType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToStream", typeof(DeliverToStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToURL", typeof(DeliverToURLType))]
        [System.Xml.Serialization.XmlElementAttribute("demoExternalInput", typeof(DemoExternalInputType))]
        [System.Xml.Serialization.XmlElementAttribute("flow", typeof(flow))]
        [System.Xml.Serialization.XmlElementAttribute("fuzzy", typeof(FuzzyActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getMetaData", typeof(GetMetaDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getNetCDFData", typeof(GetNetCDFDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getXmlData", typeof(GetXmlDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("gzipCompression", typeof(GZIPCompressionType))]
        [System.Xml.Serialization.XmlElementAttribute("inputStream", typeof(InputStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("notification", typeof(NotificationType))]
        [System.Xml.Serialization.XmlElementAttribute("outputStream", typeof(OutputStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("sequence", typeof(sequence))]
        [System.Xml.Serialization.XmlElementAttribute("stringTokenizer", typeof(StringTokenizerType))]
        [System.Xml.Serialization.XmlElementAttribute("xslTransform", typeof(XSLTransformType))]
        [System.Xml.Serialization.XmlElementAttribute("zipArchive", typeof(ZIPArchiveType))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class sequence
    {

        private object[] itemsField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("activity", typeof(ActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("blockAggregator", typeof(BlockAggregatorType))]
        [System.Xml.Serialization.XmlElementAttribute("dataStore", typeof(DataStoreType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverFromGDT", typeof(DeliverFromGDTType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverFromURL", typeof(DeliverFromURLType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToGDT", typeof(DeliverToGDTType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToSMTP", typeof(DeliverToSMTPType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToStream", typeof(DeliverToStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("deliverToURL", typeof(DeliverToURLType))]
        [System.Xml.Serialization.XmlElementAttribute("demoExternalInput", typeof(DemoExternalInputType))]
        [System.Xml.Serialization.XmlElementAttribute("flow", typeof(flow))]
        [System.Xml.Serialization.XmlElementAttribute("fuzzy", typeof(FuzzyActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getMetaData", typeof(GetMetaDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getNetCDFData", typeof(GetNetCDFDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("getXmlData", typeof(GetXmlDataActivityType))]
        [System.Xml.Serialization.XmlElementAttribute("gzipCompression", typeof(GZIPCompressionType))]
        [System.Xml.Serialization.XmlElementAttribute("inputStream", typeof(InputStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("notification", typeof(NotificationType))]
        [System.Xml.Serialization.XmlElementAttribute("outputStream", typeof(OutputStreamType))]
        [System.Xml.Serialization.XmlElementAttribute("sequence", typeof(sequence))]
        [System.Xml.Serialization.XmlElementAttribute("stringTokenizer", typeof(StringTokenizerType))]
        [System.Xml.Serialization.XmlElementAttribute("xslTransform", typeof(XSLTransformType))]
        [System.Xml.Serialization.XmlElementAttribute("zipArchive", typeof(ZIPArchiveType))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")]
        public string name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }
}